[VB6]服务程序的启动问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 16:32:51
我使用ntsvc.ocx创建了一个服务程序,主窗口启动代码如下:

Private Sub Form_Load()
App.TaskVisible = False
Me.Hide

If Command = "-install" Then
NTSvc.Interactive = True
If NTSvc.Install Then
MsgBox "注册服务成功", vbOKOnly
Else
MsgBox "注册服务失败", vbOKOnly
End If
End
Else
If Command = "-install" Then
NTSvc.Interactive = True
If NTSvc.Install Then
MsgBox "注销服务成功", vbOKOnly
Else
MsgBox "注销服务失败", vbOKOnly
End If
End
End If
End If

NTSvc.ControlsAccepted = svcCtrlStartStop
NTSvc.StartService

End Sub

服务的启动和停止事件中另有处理。程序编译、注册服务正常,从服务控制管理器SCM中启停该服务,也都正常。
问题:该服务停止时,直接双击运行该程序,启动后不能工作,进程管理器中可以看到该程序。

作为一个服务程序是不能直接双击运行,
它不是服务方式启动,才能正常工作.
你可以用 Command 命令参数写一个 启动服务的 参数,
如果没这个参数就退出(没有参数相当于直接双击运行).